//
//  UIViewController+Addtion.h
//  IoriLibrary
//
//  Created by Iori on 6/27/14.
//  Copyright (c) 2014 Iori. All rights reserved.
//

#import <UIKit/UIKit.h>

#define RADIANS_TO_DEGREES(x) ((x)/M_PI*180.0)
#define DEGREES_TO_RADIANS(x) ((x)*M_PI/180.0)

@interface UIViewController (Addtion)

-(void)presentCenterViewWithController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion;
-(CGFloat)getAngleOfRotateWithTouch:(NSSet *)touches;

@end

//int (^Multiply)(int, int) = ^(int num1, int num2) 
//{
//    return num1 * num2;
//};
//int result = Multiply(7, 4); // result is 28
//typedef <#returnType#>(^<#name#>)(<#arguments#>);
//
//returnType(^<#blockName#>)(<#parameterTypes#>) = ^(<#parameters#>) {
//    <#statements#>
//};


//x =  arc4random() % 1024;
//y =  arc4random() % 768;

//1)、arc4random() 比较精确不需要生成随即种子
//
//使用方法 ：
//
//通过arc4random() 获取0到x-1之间的整数的代码如下：
//
//int value = arc4random() % x;
//
//
//获取1到x之间的整数的代码如下:
//
//int value = (arc4random() % x) + 1;
//
//
//
//2)、CCRANDOM_0_1() cocos2d中使用 ，范围是[0,1]
//
//使用方法：
//
//float random = CCRANDOM_0_1() * 5; //[0,5]   CCRANDOM_0_1() 取值范围是[0,1]
//
//
//
//3)、random() 需要初始化时设置种子
//
//使用方法：
//
//srandom((unsigned int)time(time_t *)NULL); //初始化时，设置下种子就好了。

//注意事项
//
//求一定范围内的随机数。
//如要取[0,10)之间的随机整数，需将rand()的返回值与10求模。
//    
//    randnumber = rand() % 10;
//    
//    要取[a,b)之间的随机整数（包括a，但不包括b)，使用：
//       
//       那么，如果取的值不是从0开始呢？你只需要记住一个通用的公式。
//       
//       (rand() % (b - a)) + a
//       
//       伪随机浮点数。
//       要取得0～1之间的浮点数，可以用：
//       
//       rand() / (double)(RAND_MAX)
//       
//       如果想取更大范围的随机浮点数，比如0～100，可以采用如下方法:
//       
//       rand() /((double)(RAND_MAX)/100)
//       
//       其他情况，以此类推，这里不作详细说明。
//       
//       当然，本文取伪随机浮点数的方法只是用来说明函数的使用办法，你可以采用更好的方法来实现

//
//This will give you a floating point number between 0 and 47
//
//float low_bound = 0;
//float high_bound = 47;
//float rndValue = (((float)arc4random()/0x100000000)*(high_bound-low_bound)+low_bound);
//Or just simply
//
//float rndValue = (((float)arc4random()/0x100000000)*47);
//Both lower and upper bound can be negative as well. The example code below gives you a random number between -35.76 and +12.09
//
//float low_bound = -35.76;
//float high_bound = 12.09;
//float rndValue = (((float)arc4random()/0x100000000)*(high_bound-low_bound)+low_bound);
//Convert result to a rounder Integer value:
//
//int intRndValue = (int)(rndValue + 0.5);
//share|edit|flag
//edited Feb 20 '12 at 0:55
//
//answered Feb 16 '12 at 11:47
//
//Tibidabo
//6,50313241
